package com.basin.common.mybatisplus.base;

import com.baomidou.mybatisplus.core.metadata.IPage;

import java.util.Collection;
import java.util.List;

/**
 * @author: Sam ZHONG | sammy1997@aliyun.com
 */
public interface BaseService<DTO, VO> {
    boolean save(DTO dto);

    boolean update(DTO dto);

    boolean delete(Long id);

    boolean saveBatch(List<DTO> dtoList);

    boolean updateBatch(List<DTO> dtoList);

    boolean deleteBatch(Collection<Long> ids);

    IPage<VO> page(DTO dto);

    VO detail(Long id);
}
